package com.cskaoyan.javase.oop1._14access._0introduction;

/**
 * @description: 访问权限修饰符的引入
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * > 首先，什么是访问权限修饰符？
 * - 访问权限控制符：在Java语言中，一切事物（主要指的是类和类的所有成员）都具有(或显示定义或隐式定义的)访问权限，
 * - 而这种语言层面的访问权限控制，是由访问权限修饰符实现的。
 *
 * 访问权限修饰符控制访问访问权限,是按照包来划分访问权限的,根据类和包的不同,Java的访问权限分为四个等级
 * 以下访问控制级别按照从严格到宽松:
 *      1.最严格的,私有的访问权限,只能在自身类中访问
 *      2.稍微宽松一点,默认的访问权限,只能在同包中访问
 *      3.更宽松一点,受保护的访问权限,在不同包下,子类中可以访问
 *      4.最宽松的,公共的访问权限,只要同module下,任何包中都能访问(相当于没有访问权限控制)
 *
 * 解释:
 *      1.访问级别从严格到宽松,宽松的访问权限总是包括更严格的访问权限
 *      2.四个访问级别对应3个关键字(访问权限修饰符)和一个缺省(什么都不写):
 *          a.最严格的,对应关键字private,私有的访问权限,只能在自身类中访问
 *          b.默认的访问权限对应缺省,什么关键都不写,省略访问权限修饰符(同包中可以访问)
 *          c.受保护的访问权限对应关键字protected,在不同包下,子类中可以访问
 *          d.公共的访问权限对应public,在不同包下任意访问(相当于没有访问权限控制)
 *      3.访问权限修饰符在修饰类和类的成员时,可用的不同
 *      4.子类是继承中的概念,等到了解继承的概念后再学习(这里先略过)
 *
 */
public class Demo {
    public static void main(String[] args) {

    }
}
